package net.dgg.zz.credential.generalCredential.entity;

import net.dgg.zz.common.utils.StringUtils;
import net.dgg.zz.common.utils.excel.Excel;

import java.math.BigDecimal;

/**
 * 普通证书导出字段
 *
 * @author wmj
 * @date 2018/8/27
 */
public class GeneralCredentialVo {
    /**
     * 证书（资质）名称
     */
    @Excel(column = 0, name = "证书名称")
    private String certificateName;

    /**
     * 证书(资质)编号
     */
    @Excel(column = 1, name = "证书编号")
    private String certificateNo;

    /**
     * 证书编码
     */
//    @Excel(column = 2, name = "证书系统id")
//    private String certificateCode;


    /**
     * 生产订单编号
     */
    @Excel(column = 3, name = " 生产订单编号")
    private String scOrderNo;

    /**
     * 证书(资质)类型
     */
    @Excel(column = 4, name = "证书类型")
    private String certificateType;

    /**
     * 证书所有专业，展示用
     */
    @Excel(column = 5, name = "证书专业")
    private String certificateSpecialtys;

    /**
     * 证书(资质)级别
     */
    @Excel(column = 6, name = "级别")
    private String certificateLevel;

    /**
     * 地区
     */
    @Excel(column = 7, name = "地区")
    private String certificateArea;

    /**
     * 适用范围
     */
    @Excel(column = 8, name = "适用范围")
    private String applicationScope;

    /**
     * 收证(资质成本)价格
     */
    @Excel(column = 9, name = "收证价格")
    private BigDecimal receiptPrice;

    /**
     * 证书总价(资质转让价格)
     */
    @Excel(column = 10, name = "证书总价")
    private BigDecimal certificatePrice;


    /**
     * 证书(资质)状态
     */
    @Excel(column = 11, name = "证书状态")
    private String certificateStatus;

    /**
     * 所属事业部名字
     */
    @Excel(column = 12, name = "所属事业部")
    private String signOrgName;

    /**
     * 超期状态
     */
    @Excel(column = 13, name = "超期状态")
    private String overdueStatus;

    /**
     * 地区所在省
     */
    private String areaProvince;

    /**
     * 超期类型(使用/证书/人才/企业)
     */
    @Excel(column = 14, name = "超期类型")
    private String overdueType;
    /**
     * 打款金额
     */
    @Excel(column = 15, name = "打款金额")
    private String accountMoney;

    /**
     * 类别(初始或转注)
     */
    @Excel(column = 16, name = "类别")
    private String certificateCategory;


    /**
     * 持证人姓名
     */
    @Excel(column = 17, name = "持证人姓名")
    private String personalName;
    /**
     * 是否购买社保
     */
    @Excel(column = 18, name = "是否购买社保")
    private String socialSecurity;
    /**
     * 社保区域
     */
    @Excel(column = 19, name = "社保区域")
    private String socialSecurityAreaChange;
    /**
     * 人才付款方式
     */
    @Excel(column = 20, name = "人才付款方式")
    private String talentPaymentMethod;
    /**
     * 收证类型
     */
    @Excel(column = 21, name = "收证类型")
    private String receiptType;
    /**
     * 渠道名称
     */
    @Excel(column = 22, name = "渠道名称")
    private String channelName;


    public String getOverdueType() {
        return overdueType;
    }

    public void setOverdueType(String overdueType) {
        this.overdueType = overdueType;
    }

    public String getAccountMoney() {
        return accountMoney;
    }

    public void setAccountMoney(String accountMoney) {
        this.accountMoney = accountMoney;
    }

    public String getCertificateCategory() {
        return certificateCategory;
    }

    public void setCertificateCategory(String certificateCategory) {
        this.certificateCategory = certificateCategory;
    }

    public String getPersonalName() {
        return personalName;
    }

    public void setPersonalName(String personalName) {
        this.personalName = personalName;
    }

    public String getCertificateName() {
        return certificateName;
    }

    public void setCertificateName(String certificateName) {
        this.certificateName = certificateName;
    }

    public String getCertificateNo() {
        return certificateNo;
    }

    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

//    public String getCertificateCode() {
//        return certificateCode;
//    }
//
//    public void setCertificateCode(String certificateCode) {
//        this.certificateCode = certificateCode;
//    }

    public String getScOrderNo() {
        return scOrderNo;
    }

    public void setScOrderNo(String scOrderNo) {
        this.scOrderNo = scOrderNo;
    }

    public String getCertificateType() {
        return certificateType;
    }

    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    public String getCertificateSpecialtys() {
        return certificateSpecialtys;
    }

    public void setCertificateSpecialtys(String certificateSpecialtys) {
        this.certificateSpecialtys = certificateSpecialtys;
    }

    public String getCertificateLevel() {
        return certificateLevel;
    }

    public void setCertificateLevel(String certificateLevel) {
        this.certificateLevel = certificateLevel;
    }

    public String getCertificateArea() {
        return StringUtils.isNotEmpty(this.certificateArea) ? this.areaProvince + "," + this.certificateArea : this.areaProvince;
    }

    public void setCertificateArea(String certificateArea) {
        this.certificateArea = certificateArea;
    }

    public String getApplicationScope() {
        return applicationScope;
    }

    public void setApplicationScope(String applicationScope) {
        this.applicationScope = applicationScope;
    }

    public BigDecimal getReceiptPrice() {
        return receiptPrice;
    }

    public void setReceiptPrice(BigDecimal receiptPrice) {
        this.receiptPrice = receiptPrice;
    }

    public BigDecimal getCertificatePrice() {
        return certificatePrice;
    }

    public void setCertificatePrice(BigDecimal certificatePrice) {
        this.certificatePrice = certificatePrice;
    }

    public String getCertificateStatus() {
        return certificateStatus;
    }

    public void setCertificateStatus(String certificateStatus) {
        this.certificateStatus = certificateStatus;
    }

    public String getSignOrgName() {
        return signOrgName;
    }

    public void setSignOrgName(String signOrgName) {
        this.signOrgName = signOrgName;
    }

    public String getOverdueStatus() {
        return overdueStatus;
    }

    public void setOverdueStatus(String overdueStatus) {
        this.overdueStatus = overdueStatus;
    }

    public String getAreaProvince() {
        return areaProvince;
    }

    public void setAreaProvince(String areaProvince) {
        this.areaProvince = areaProvince;
    }

    public String getSocialSecurity() {
        return socialSecurity;
    }

    public void setSocialSecurity(String socialSecurity) {
        this.socialSecurity = socialSecurity;
    }

    public String getSocialSecurityAreaChange() {
        return socialSecurityAreaChange;
    }

    public void setSocialSecurityAreaChange(String socialSecurityAreaChange) {
        this.socialSecurityAreaChange = socialSecurityAreaChange;
    }

    public String getTalentPaymentMethod() {
        return talentPaymentMethod;
    }

    public void setTalentPaymentMethod(String talentPaymentMethod) {
        this.talentPaymentMethod = talentPaymentMethod;
    }

    public String getReceiptType() {
        return receiptType;
    }

    public void setReceiptType(String receiptType) {
        this.receiptType = receiptType;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }
}
